Generating and utilizing provisioning templates to provision voice, video, and data communication services

ABSTRACT

The technologies described herein are generally directed to provisioning services from a network. For example, a method described herein can include facilitating receiving a provisioning request for a network provisioning task. Further, the method can include, based on the network provisioning task, selecting a logical provisioning template to facilitate a performance of the network provisioning task. Further, based on the logical provisioning template, the method can include identifying a programming object comprising logical commands for the performance of the network provisioning task. The method can include, executing the logical commands of the programming object to control service implementation equipment to perform the network provisioning task.

TECHNICAL FIELD

The subject application is related to the implementation of networkedcomputer systems and, for example, different approaches to provisioningservices with computer systems.

BACKGROUND

Although handled by separate networks in existing systems, networkshandling voice, video, and data communications have continued to beconsolidated. Systems being consolidated often have applications builtspecifically to handle parts of the networks sought to be consolidated,e.g., separate applications for voice, video, and data communications.Problems can occur when the separate applications continue to be usedfor the consolidated network parts.

These problems are enhanced when services are sought to be provisionedwithin complex, consolidated systems. With the transition to nextgeneration communications systems, and the system changes that thesesystems can require, frequent and significant changes to provisioningprocesses can be required. In some circumstances, even small changes toprovisioning processes can require modifying large amounts ofspecialized computer code and the shutdown of network systems for longperiods of time.

BRIEF DESCRIPTION OF THE DRAWINGS

The technology described herein is illustrated by way of example and notlimited in the accompanying figures in which like reference numeralsindicate similar elements and in which:

FIG. 1 is an architecture diagram of an example system that canfacilitate generating and utilizing logical provisioning templates toprovision voice, video, and data communication services, in accordancewith one or more embodiments.

FIG. 2 illustrates different processes used by one or more embodimentsto generate and utilize logical provisioning templates to provisionvoice, video, and data communication services, in accordance with one ormore embodiments.

FIG. 3 is a layered architectural diagram of a non-limiting examplesystem that can facilitate generating and utilizing logical provisioningtemplates to provision voice, video, and data communication services, inaccordance with one or more embodiments.

FIG. 4 is an architecture diagram of an example system that continuesthe discussion of provisioning component, in accordance with one or moreembodiments.

FIG. 5 is an architecture diagram of an example system that canillustrate example operations of dynamic execution environment, inaccordance with one or more embodiments.

FIG. 6 is a diagram of a non-limiting example method that can facilitategenerating and utilizing logical provisioning templates to provisionvoice, video, and data communication services, in accordance with one ormore embodiments.

FIG. 7 depicts a system where one or more functions of operationssupport equipment 150 described above can be implemented to facilitategenerating and utilizing logical provisioning templates to provisionvoice, video, and data communication services, in accordance with one ormore embodiments.

FIG. 8 depicts an example non-transitory machine-readable medium thatcan tangibly store executable instructions that, when executed by aprocessor of a system, facilitate generating and utilizing logicalprovisioning templates to provision voice, video, and data communicationservices, in accordance with one or more embodiments described above.

FIG. 9 illustrates an example block diagram of an example mobile handsetoperable to engage in a system architecture that can facilitateprocesses described herein, in accordance with one or more embodiments.

FIG. 10 illustrates an example block diagram of an example computeroperable to engage in a system architecture that can facilitateprocesses described herein, in accordance with one or more embodiments.

DETAILED DESCRIPTION

Aspects of the subject disclosure will now be described more fullyhereinafter with reference to the accompanying drawings in which examplecomponents, graphs and selected operations are shown. In the followingdescription, for purposes of explanation, numerous specific details areset forth in order to provide a thorough understanding of the variousembodiments. For example, some embodiments described can facilitategenerating and utilizing logical provisioning templates to provisionvoice, video, and data communication services. Different examples thatdescribe these aspects are included with the description of FIGS. 1-10below. It should be noted that the subject disclosure may be embodied inmany different forms and should not be construed as limited to thisexample or other examples set forth herein.

In at least one implementation, one or more embodiments can be used tofacilitate the implementation of parts of a large-scale wirelesscommunication network that spans various geographic areas. According tothis implementation, the one or more communication service providernetworks can be or include the wireless communication network and/orvarious additional devices and components of the wireless communicationnetwork (e.g., additional network devices and cells, additional userequipment, network server devices, etc.). One or more embodiments canfacilitate the placement of multiple antennas in a geographic areaenabling coverage by networks that include, but are not limited to,communication service provider networks. In exemplary, non-limitingembodiments described herein, simulated groups of antennas can includemillimeter wave (mmWave) antennas of a base station of a cellularnetwork, e.g., a fifth generation or other next generation radio accessnetwork (RAN). In certain implementations of types of mmWave antennas,large numbers of antennas are deployed in comparison with the number ofother types of antennas that can be employed, e.g., up to and exceedingin some circumstances, one hundred antennas per square mile.

In some embodiments the non-limiting terms “signal propagationequipment” or simply “propagation equipment,” “radio network node” orsimply “network node,” “radio network device,” “network device,” andaccess elements are used herein. These terms may be usedinterchangeably, and refer to any type of network node that can serveuser equipment and/or be connected to other network node or networkelement or any radio node from where user equipment can receive asignal. Examples of radio network node include, but are not limited to,base stations (BS), multi-standard radio (MSR) nodes such as MSR BS,gNodeB, eNode B, network controllers, radio network controllers (RNC),base station controllers (BSC), relay, donor node controlling relay,base transceiver stations (BTS), access points (AP), transmissionpoints, transmission nodes, remote radio units (RRU) (also termed radiounits herein), remote ratio heads (RRH), and nodes in distributedantenna system (DAS). Additional types of nodes are also discussed withembodiments below, e.g., donor node equipment and relay node equipment,an example use of these being in a network with an integrated accessbackhaul network topology.

In some embodiments, the non-limiting term user equipment (UE) is used.This term can refer to any type of wireless device that can communicatewith a radio network node in a cellular or mobile communication system.Examples of UEs include, but are not limited to, a target device, deviceto device (D2D) user equipment, machine type user equipment, userequipment capable of machine to machine (M2M) communication, PDAs,tablets, mobile terminals, smart phones, laptop embedded equipped (LEE),laptop mounted equipment (LME), USB dongles, and other equipment thatcan have similar connectivity. Example UEs are described further withFIGS. 9 and 10 below. Some embodiments are described in particular for5G new radio systems. The embodiments are however applicable to anyradio access technology (RAT) or multi-RAT system where the UEs operateusing multiple carriers, e.g., LTE.

The computer processing systems, computer-implemented methods, apparatusand/or computer program products described herein employ hardware and/orsoftware to solve problems that are highly technical in nature (e.g.,utilizing logical provisioning templates to deploy complex hardware andsoftware configurations), that are not abstract and cannot be performedas a set of mental acts by a human. For example, a human, or even aplurality of humans, cannot efficiently deploy and configure networkequipment in accordance with logical and physical models, with the samelevel of accuracy and/or efficiency as the various embodiments describedherein.

Aspects of the subject disclosure will now be described more fullyhereinafter with reference to the accompanying drawings in which examplecomponents, graphs and selected operations are shown. In the followingdescription, for purposes of explanation, numerous specific details areset forth in order to provide a thorough understanding of the variousembodiments. For example, some embodiments described can facilitategenerating and utilizing logical provisioning templates to provisionvoice, video, and data communication services.

As discussed further below, one or more embodiments can address problemssuch as those described in the Background section above with inventiveconcepts that include different approaches to generating and utilizinglogical provisioning templates to provision voice, video, and datacommunication services. Generally speaking, with logical provisioningtemplates and other approaches described herein, one or more embodimentscan provide a dynamic provisioning platform that can facilitate flexibleprovisioning of services across a variety of new and legacy systems.

FIG. 1 is an architecture diagram of an example system 100 that canfacilitate generating and utilizing logical provisioning templates toprovision voice, video, and data communication services, in accordancewith one or more embodiments. For purposes of brevity, description oflike elements and/or processes employed in other embodiments is omitted.

As depicted, system 100 can include operations support equipment 150receiving network provisioning request 135, and communicatively coupledto network equipment 180, service implementation equipment 175A-B, vianetwork 190. In one or more embodiments, operations support equipment150 can include computer executable components 120, processor 160,storage device 162, memory 165, and logical provisioning templates 196.Computer executable components 120 can include request receivingcomponent 122, template identifying component 124, dynamic executionenvironment 126, provisioning component 128, and other componentsdescribed or suggested by different embodiments described herein thatcan improve the operation of system 100.

It is noted that these components, as well as aspects of the embodimentsof the subject disclosure depicted in this figure and various figuresdisclosed herein, are for illustration only, and as such, thearchitecture of such embodiments are not limited to the systems,devices, and/or components depicted therein. For example, in someembodiments, operations support equipment 150 can further comprisevarious computer and/or computing-based elements described herein withreference to operating environment 1000 and FIG. 10 .

According to multiple embodiments, network 190 can comprise, but is notlimited to, wired and wireless networks, including, but not limited to,a cellular network, a wide area network (WAN) (e.g., the Internet) or alocal area network (LAN). For example, system 100 can communicate withone or more external systems, sources, and/or devices, for instance,computing devices (and vice versa) using virtually any desired wired orwireless technology, including but not limited to: wireless fidelity(Wi-Fi), global system for mobile communications (GSM), universal mobiletelecommunications system (UMTS), worldwide interoperability formicrowave access (WiMAX), enhanced general packet radio service(enhanced GPRS), third generation partnership project (3GPP) long termevolution (LTE), third generation partnership project 2 (3GPP2)ultra-mobile broadband (UMB), high speed packet access (HSPA), Zigbeeand other 802.XX wireless technologies and/or legacy telecommunicationtechnologies, BLUETOOTH®, Session Initiation Protocol (SIP), ZIGBEE®,RF4CE protocol, WirelessHART protocol, 6LoWPAN (IPv6 over Low powerWireless Area Networks), Z-Wave, an ANT, an ultra-wideband (UWB)standard protocol, and/or other proprietary and non-proprietarycommunication protocols.

According to multiple embodiments, storage device 162 can include, butis not limited to, RAM, ROM, EEPROM, flash memory or other memorytechnology, solid state drive (SSD) or other solid-state storagetechnology, Compact Disk Read Only Memory (CD ROM), digital video disk(DVD), blu-ray disk, or other optical disk storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can be accessed by the computer.

According to multiple embodiments, processor 160 can comprise one ormore processors and/or electronic circuitry that can implement one ormore computer and/or machine readable, writable, and/or executablecomponents and/or instructions that can be stored on memory 165. Forexample, processor 160 can perform various operations that can bespecified by such computer and/or machine readable, writable, and/orexecutable components and/or instructions including, but not limited to,logic, control, input/output (I/O), arithmetic, and/or the like. In someembodiments, processor 160 can comprise one or more componentsincluding, but not limited to, a central processing unit, a multi-coreprocessor, a microprocessor, dual microprocessors, a microcontroller, asystem on a chip (SOC), an array processor, a vector processor, andother types of processors. Further examples of processor 160 aredescribed below with reference to processing unit 1004 of FIG. 10 . Suchexamples of processor 160 can be employed to implement any embodimentsof the subject disclosure.

According to multiple embodiments, operations support equipment 150 caninclude memory 165. In some embodiments, memory 165 can comprisevolatile memory (e.g., random access memory (RAM), static RAM (SRAM),dynamic RAM (DRAM), etc.) and/or non-volatile memory (e.g., read onlymemory (ROM), programmable ROM (PROM), electrically programmable ROM(EPROM), electrically erasable programmable ROM (EEPROM), etc.) that canemploy one or more memory architectures. Further examples of memory 165are described below with reference to system memory 1006 and FIG. 10 .Such examples of memory 165 can be employed to implement any embodimentsof the subject disclosure.

In some embodiments, memory 165 can store one or more non-transitorycomputer and/or machine readable, writable, and/or executable componentsand/or instructions 120 that, when respectively executed by processor160, can facilitate performance of operations defined by the executablecomponent(s) and/or instruction(s). Generally, applications (e.g.,computer executable components 120) can include routines, programs,components, data structures, etc., that perform particular tasks orimplement particular abstract data types. Moreover, those skilled in theart will appreciate that the methods described herein can be practicedwith other system configurations, including single-processor ormultiprocessor systems, minicomputers, mainframe computers, as well aspersonal computers, hand-held computing devices, microprocessor-based orprogrammable consumer electronics, and the like, each of which can beoperatively coupled to one or more associated devices.

In one or more embodiments, computer executable components 120 can beused in connection with implementing one or more of the systems,devices, components, and/or computer-implemented operations shown anddescribed in connection with FIG. 1 or other figures disclosed herein.For example, in one or more embodiments, computer executable components120 can include instructions that, when executed by processor 160, canfacilitate performance of operations defining functional components,e.g., request receiving component 122. As discussed with examples of oneor more embodiments below, request receiving component 122 can, inaccordance with one or more embodiments, facilitate receiving a firstprovisioning request for a network provisioning task. One having skillin the relevant art(s), given the description herein, will appreciatethat the provisioning request can be applied to provisioning servicesfrom service implementation equipment 175A-B in ways that can benefitfrom implementation using approaches described herein.

In another example, in one or more embodiments, computer executablecomponents 120 can include instructions that, when executed by processor160, can facilitate performance of operations defining templateidentifying component 124. As discussed below, template identifyingcomponent 124 can, in accordance with one or more embodiments, based onthe network provisioning task, select a first logical provisioningtemplate to facilitate a performance of the network provisioning task.

In additional embodiments, computer executable components 120 caninclude instructions that, when executed by processor 160, canfacilitate performance of operations defining dynamic executionenvironment 126. As discussed below, dynamic execution environment 126can, in accordance with one or more embodiments, based on the firstlogical provisioning template, identify a first programming objectcomprising logical commands for the performance of the networkprovisioning task.

In additional embodiments, computer executable components 120 caninclude instructions that, when executed by processor 160, canfacilitate performance of operations defining provisioning component128. As discussed below, provisioning component 128 can, in accordancewith one or more embodiments, execute the logical commands of the firstprogramming object to control (e.g., by dynamic execution environment126) service implementation equipment 175A-B to perform the networkprovisioning task.

It is noted that the embodiments of the subject disclosure depicted invarious figures disclosed herein are for illustration only, and as such,the architecture of such embodiments are not limited to the systems,devices, and/or components depicted therein. For example, in someembodiments, operations support equipment 150 can further comprisevarious computer and/or computing-based elements described herein withreference to operating environment 1000 and FIG. 10 . In one or moreembodiments, such computer and/or computing-based elements can be usedin connection with implementing one or more of the systems, devices,components, and/or computer-implemented operations shown and describedin connection with FIG. 1 or other figures disclosed herein.

FIG. 2 illustrates different processes used by one or more embodimentsto generate and utilize logical provisioning templates 196 to provisionvoice, video, and data communication services, in accordance with one ormore embodiments. As depicted, system 200 broadly includes equipment andcomponents from provider network 255 and includes operations supportsystem 250 (e.g., operations support equipment 150). Provider network255 can include content sources 210 linked to common access network 202,common provider edge 204, and next generation provider core (P-Core)206. Operations support equipment 150 can include provisioning component128, with workflow engine 245 and business logic 275 applied tocommunications to parts of provider network 255, and data store 230providing stored data to provisioning component 128.

In one or more embodiments, business logic 275 can be embodied byprogramming object 242, e.g., generated by provisioning component 128based on network provisioning request 135 and logical provisioningtemplate 196 selected by template identifying component 124. In anexample implementation, programming object 242 can include logicalcommands to implement the network provisioning task, independent ofcommands used by the service implementation equipment 175A-B. Based atleast on this approach, one or more embodiments can separate thebusiness logic that guides provisioning tasks from the programmingcommands that implement the logic. One having skill in the relevantart(s), given this description of this approach, would appreciate thatthis separation can some of the benefits described and suggested by thedescriptions herein.

Further, in one or more embodiments, programming object 242 can beconsidered as a reusable component, e.g., with rules, reference data,and instructions that are reused to perform the provisioning actions. Indifferent embodiments, this use of business logic component can reducethe overhead associated with adding or changing the business logic used,e.g., once a component (e.g., functions, flows, scripts, reference data)is created/tested, it can be automatically picked up by the system forconversion (e.g., by dynamic execution environment 126) intoequipment-specific instructions for service implementation equipment175A, with no static data models that require code generation andbuilding. Thus, in some implementations of one or more embodiments,creating, deploying, and changing the business logic that controlsprovisioning system services can require no separate installationprocedure, no system restart, with one or more embodiments facilitatingsystems being almost-always running, with minimal downtime, e.g., termedby some embodiments as continuous integration and continuous deliverysystems. Further characteristics of one or more embodiments can includebenefits from application functions being built using a consistentarchitecture, e.g., with platform tooling remaining consistent acrossorganizations. For example, one or more embodiments can utilize onecommon way of performing functions that include, but are not limited to,authentication, authorization, logging, load balancing, fault tolerance,and key performance indicator (KPI). In another example, applicationsdeployed using one or more embodiments can be portable acrosson-premises and cloud platforms with minimal changes.

In another example, based on the separation of logical commands fromimplementation commands described above, one or more embodiments can usethe same logical commands to control other service implementationequipment 175B to perform the network provisioning task concurrent withthe first service implementation equipment 175A performing the networkprovisioning task, e.g., two different implementation devices, withdifferent commands required for use, can be operated concurrently usingbusiness logic 275 of programming object 242.

In additional or alternative embodiments, the executing of the logicalcommands of the programming object 242 can utilize application data froma data store 230. One having skill in the relevant art(s), given thedescription herein would appreciate that this use of application datacan provide data-centric performance of network provisioning tasks byembodiments, e.g., in contrast to application-centric approaches of somelegacy applications with isolated application data.

In additional or alternative embodiments, executing programming object242 can control service implementation equipment 175A-B according to aworkflow, e.g., by utilizing workflow engine 245.

FIG. 3 is a layered architectural diagram of a non-limiting examplesystem 300 that can facilitate generating and utilizing logicalprovisioning templates 196 to provision voice, video, and datacommunication services, in accordance with one or more embodiments. Forpurposes of brevity, description of like elements and/or processesemployed in other embodiments is omitted. As depicted, system 300 caninclude data store 230 with validation component 352, models 354,templates 356 (e.g., logical provisioning templates 196), metadata 358,and provisioning application data 360.

As depicted, data store 230 provides examples of different kinds of datathat can be moved from isolated service implementation equipment 175A-B,to the integrated, data-centric approaches of one or more embodiments.For example, with isolated, application-centric approaches toprovisioning, uniform validation of application data can be difficult,e.g., with each of service implementation equipment 175A-B having toindependently validate data using the same rules. In contrast, one ormore embodiments can, with validation component 352, control serviceimplementation equipment 175A-B based on the same validation criteria,e.g., from sources that can include, but are not limited to,provisioning application data 360 and logical provisioning templates196.

An example format that can be used by one or more embodiments fornetwork provisioning request is JavaScript Object Notation (JSON), butthis example is non-limiting, and other formatting can be used withoutdeviating from the disclosure herein. Further to this example, in one ormore embodiments, validation component 352 can include, but is notlimited to, a JSON schema validator for use validating JSON formattedinformation.

FIG. 4 is an architecture diagram of an example system 400 thatcontinues the discussion of provisioning component 128, in accordancewith one or more embodiments. For purposes of brevity, description oflike elements and/or processes employed in other embodiments is omitted.As depicted, system 400 can include provisioning component 128communicatively coupled to data store 230, with provisioning component128 including script generating engine 450, and logical provisioningtemplate 196 examples: passive optical network (PON) design template440A, ethernet network design template 440B, multiprotocol labelswitching (MPLS) network design template, and IP network design template440D.

In an example of provisioning by one or more embodiments, networkprovisioning request 135 can include provisioning of broadband internetservice node equipment of a broadband network. Based on this task,template identifying component 124 can select one or both of passiveoptical network (PON) design template 440A and IP network designtemplate 440D. These design templates can be used to generateprogramming object 242 with business logic 275 from a broad variety ofimplementation steps, model approaches, workflows, validation rules, andapplication data associated with this task of provisioning broadbandinternet service.

To facilitate the completion of this task, based on the selectedtemplates, data store 230, and other information about available networkresources, one or more embodiments can identify specific broadbandnetwork gateway equipment that can be configured and activated for thetask. Based on this identified service implementation equipment 175A,one or more embodiments can select specific configuration and activationcommands for the broadband network gateway equipment (e.g., includingadministrative information such as sufficient credentials) to implementthe logical processes of programming object 242.

In another example of provisioning by one or more embodiments, networkprovisioning request 135 can include provisioning of a label-switchingnetwork connection for an enterprise customer. Based on this task,template identifying component 124 can select multiprotocol labelswitching (MPLS) network design template, with this design templatebeing used to generate another instance of programming object 242 withbusiness logic 275 associated with this task of MPLS networkimplementation.

To facilitate the completion of this task, based on the selectedtemplate, data store 230, and other information about available networkresources, one or more embodiments can identify specific serviceimplementation equipment 175B (e.g., packet-forwarding equipment) thatcan be configured and activated for the task. Based on this identifiedservice implementation equipment 175B, one or more embodiments canselect specific configuration and activation commands for thepacket-forwarding equipment.

In additional or alternative embodiments, the logical commands ofprogramming object 242 can include non-compiled computer scriptgenerated by script generating engine 450 to control the serviceimplementation equipment. One benefit that can accrue from this approachis the capability, by some embodiments, to change the processes andparameters of different provisioning tasks with a reduction ofelimination of recompiling, redeploying, and rebooting networkequipment.

FIG. 5 is an architecture diagram of an example system 500 that canillustrate example operations of dynamic execution environment 126, inaccordance with one or more embodiments. For purposes of brevity,description of like elements and/or processes employed in otherembodiments is omitted. In one or more embodiments, computer-executableinstructions 220 can include additional components discussed below,e.g., to work with the operation of provisioning component 128 describedwith FIGS. 3-4 above.

As discussed above, provisioning component 128 can use programmingobject 242 to generate script for conversion by dynamic executionenvironment 126 into commands specific to service implementationequipment 175A-B, e.g., with the script being interpreted by scriptinterpreting engine 430.

FIG. 6 is a diagram of a non-limiting example method 600 that canfacilitate generating and utilizing logical provisioning templates 196to provision voice, video, and data communication services, inaccordance with one or more embodiments. For purposes of brevity,description of like elements and/or processes employed in otherembodiments is omitted.

It should be noted that, in one or more embodiments, system 100 andother embodiments described herein can employ hardware and/or softwareto solve problems that are highly technical in nature, includingmodeling complex hardware and software deployments. One having skill inthe relevant art(s), given the disclosure herein, would appreciate thatthe technical problems that can be solved by one or more embodimentsdescribed herein are not abstract and cannot be performed as a set ofmental acts by a human, e.g., in some circumstances updating complexmodels of network equipment based on detected changes to systems, e.g.,based on change request 410.

Further, in certain embodiments, some of the processes performed can beperformed by one or more specialized computers (e.g., one or morespecialized processing units, a specialized computer such as tomographyand reconstruction, statistical estimation, specialized routinganalysis, and so on) for carrying out defined tasks related to timingthe performance of change procedures for systems where system functionsare implemented with different redundant safeguards. System 100 and/orcomponents of the system can be employed to use method 600 and otherembodiments to solve new problems that arise through advancements intechnologies mentioned above, computer architecture, and/or the like.

At 602, method 600 can include receiving a first provisioning requestfor a network provisioning task. At 604, method 600 can include, basedon the network provisioning task, selecting a first logical provisioningtemplate to facilitate a performance of the network provisioning task.At 606, method 600 can include based on the first logical provisioningtemplate, identifying a first programming object comprising logicalcommands for the performance of the network provisioning task. At 608,method 600 can include executing the logical commands of the firstprogramming object to control first service implementation equipment toperform the network provisioning task.

FIG. 7 depicts a system 700 where one or more functions of operationssupport equipment 150 described above can be implemented to facilitategenerating and utilizing logical provisioning templates 196 to provisionvoice, video, and data communication services, in accordance with one ormore embodiments. For purposes of brevity, description of like elementsand/or processes employed in other embodiments is omitted.

In one or more embodiments, operations support equipment 150 can beimplemented in a software platform that includes several interconnectedcomponents. As depicted, system 700 can include request receivingcomponent 122, template identifying component 124, dynamic executionenvironment 126, provisioning component 128, and other componentsdescribed or suggested by different embodiments described herein.

In an example, component 702 can include the functions of requestreceiving component 122, supported by the other layers of system 700.For example, component 702 can receive a first provisioning request fora network provisioning task. In another example, component 704 caninclude the functions of template identifying component 124, supportedby the other layers of system 700. For example, component 704 can basedon the network provisioning task, select a first logical provisioningtemplate to facilitate a performance of the network provisioning task.

In yet another example, component 706 can include the functions ofdynamic execution environment 126, supported by the other layers ofsystem 700. For example, component 706 can, based on the first logicalprovisioning template, identify a first programming object comprisinglogical commands for the performance of the network provisioning task.In yet another example, component 708 can include the functions ofdynamic execution environment 126, supported by the other layers ofsystem 700. For example, component 708 can execute the logical commandsof the first programming object to control first service implementationequipment to perform the network provisioning task.

FIG. 8 depicts an example 800 non-transitory machine-readable medium 810that can tangibly store executable instructions that, when executed by aprocessor of a system, facilitate generating and utilizing logicalprovisioning templates 196 to provision voice, video, and datacommunication services, in accordance with one or more embodimentsdescribed above. For purposes of brevity, description of like elementsand/or processes employed in other embodiments is omitted. As depicted,non-transitory machine-readable medium 810 includes executableinstructions that can facilitate performance of operations 802-806.

In one or more embodiments, the operations can include operation 802 toreceive a first provisioning request for a network provisioning task. Inone or more embodiments, the operations can include operation 804 to,based on the network provisioning task, select a first logicalprovisioning template to facilitate a performance of the networkprovisioning task. In one or more embodiments, the operations caninclude operation 806 to, based on the first logical provisioningtemplate, identify a first programming object comprising logicalcommands for the performance of the network provisioning task. In one ormore embodiments, the operations can include operation 808 to executethe logical commands of the first programming object to control firstservice implementation equipment to perform the network provisioningtask.

FIG. 9 illustrates an example block diagram of an example mobile handset900 operable to engage in a system architecture that facilitateswireless communications according to one or more embodiments describedherein. Although a mobile handset is illustrated herein, it will beunderstood that other devices can be a mobile device, and that themobile handset is merely illustrated to provide context for theembodiments of the various embodiments described herein. The followingdiscussion is intended to provide a brief, general description of anexample of a suitable environment in which the various embodiments canbe implemented. While the description includes a general context ofcomputer-executable instructions embodied on a machine-readable storagemedium, those skilled in the art will recognize that the embodimentsalso can be implemented in combination with other program modules and/oras a combination of hardware and software.

Generally, applications (e.g., program modules) can include routines,programs, components, data structures, etc., that perform particulartasks or implement particular abstract data types. Moreover, thoseskilled in the art will appreciate that the methods described herein canbe practiced with other system configurations, includingsingle-processor or multiprocessor systems, minicomputers, mainframecomputers, as well as personal computers, hand-held computing devices,microprocessor-based or programmable consumer electronics, and the like,each of which can be operatively coupled to one or more associateddevices

A computing device can typically include a variety of machine-readablemedia. Machine-readable media can be any available media that can beaccessed by the computer and includes both volatile and non-volatilemedia, removable and non-removable media. By way of example and notlimitation, computer-readable media can comprise computer storage mediaand communication media. Computer storage media can include volatileand/or non-volatile media, removable and/or non-removable mediaimplemented in any method or technology for storage of information, suchas computer-readable instructions, data structures, program modules, orother data. Computer storage media can include, but is not limited to,RAM, ROM, EEPROM, flash memory or other memory technology, solid statedrive (SSD) or other solid-state storage technology, Compact Disk ReadOnly Memory (CD ROM), digital video disk (DVD), Blu-ray disk, or otheroptical disk storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other medium which canbe used to store the desired information and which can be accessed bythe computer. In this regard, the terms “tangible” or “non-transitory”herein as applied to storage, memory or computer-readable media, are tobe understood to exclude only propagating transitory signals per se asmodifiers and do not relinquish rights to all standard storage, memoryor computer-readable media that are not only propagating transitorysignals per se.

Communication media typically embodies computer-readable instructions,data structures, program modules, or other data in a modulated datasignal such as a carrier wave or other transport mechanism, and includesany information delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media includes wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared and other wireless media. Combinations of the anyof the above should also be included within the scope ofcomputer-readable media

The handset includes a processor 902 for controlling and processing allonboard operations and functions. A memory 904 interfaces to theprocessor 902 for storage of data and one or more applications 906(e.g., a video player software, user feedback component software, etc.).Other applications can include voice recognition of predetermined voicecommands that facilitate initiation of the user feedback signals. Theapplications 906 can be stored in the memory 904 and/or in a firmware908, and executed by the processor 902 from either or both the memory904 or/and the firmware 908. The firmware 908 can also store startupcode for execution in initializing the handset 900. A communicationscomponent 910 interfaces to the processor 902 to facilitatewired/wireless communication with external systems, e.g., cellularnetworks, VoIP networks, and so on. Here, the communications component910 can also include a suitable cellular transceiver 913 (e.g., a GSMtransceiver) and/or an unlicensed transceiver 913 (e.g., Wi-Fi, WiMax)for corresponding signal communications. The handset 900 can be a devicesuch as a cellular telephone, a PDA with mobile communicationscapabilities, and messaging-centric devices. The communicationscomponent 910 also facilitates communications reception from terrestrialradio networks (e.g., broadcast), digital satellite radio networks, andInternet-based radio services networks

The handset 900 includes a display 912 for displaying text, images,video, telephony functions (e.g., a Caller ID function), setupfunctions, and for user input. For example, the display 912 can also bereferred to as a “screen” that can accommodate the presentation ofmultimedia content (e.g., music metadata, messages, wallpaper, graphics,etc.). The display 912 can also display videos and can facilitate thegeneration, editing and sharing of video quotes. A serial I/O interface914 is provided in communication with the processor 902 to facilitatewired and/or wireless serial communications (e.g., USB, and/or IEEE1294) through a hardwire connection, and other serial input devices(e.g., a keyboard, keypad, and mouse). This supports updating andtroubleshooting the handset 900, for example. Audio capabilities areprovided with an audio I/O component 916, which can include a speakerfor the output of audio signals related to, for example, indication thatthe user pressed the proper key or key combination to initiate the userfeedback signal. The audio I/O component 916 also facilitates the inputof audio signals through a microphone to record data and/or telephonyvoice data, and for inputting voice signals for telephone conversations.

The handset 900 can include a slot interface 918 for accommodating a SIC(Subscriber Identity Component) in the form factor of a card SubscriberIdentity Module (SIM) or universal SIM 920, and interfacing the SIM card920 with the processor 902. However, it is to be appreciated that theSIM card 920 can be manufactured into the handset 900, and updated bydownloading data and software.

The handset 900 can process IP data traffic through the communicationscomponent 910 to accommodate IP traffic from an IP network such as, forexample, the Internet, a corporate intranet, a home network, a personarea network, etc., through an ISP or broadband cable provider. Thus,VoIP traffic can be utilized by the handset 900 and IP-based multimediacontent can be received in either an encoded or a decoded format.

A video processing component 922 (e.g., a camera) can be provided fordecoding encoded multimedia content. The video processing component 922can aid in facilitating the generation, editing, and sharing of videoquotes. The handset 900 also includes a power source 924 in the form ofbatteries and/or an AC power subsystem, which power source 924 caninterface to an external power system or charging equipment (not shown)by a power I/O component 926.

The handset 900 can also include a video component 930 for processingvideo content received and, for recording and transmitting videocontent. For example, the video component 930 can facilitate thegeneration, editing and sharing of video quotes. A location trackingcomponent 932 facilitates geographically locating the handset 900. Asdescribed hereinabove, this can occur when the user initiates thefeedback signal automatically or manually. A user input component 934facilitates the user initiating the quality feedback signal. The userinput component 934 can also facilitate the generation, editing andsharing of video quotes. The user input component 934 can include suchconventional input device technologies such as a keypad, keyboard,mouse, stylus pen, and/or touch screen, for example.

Referring again to the applications 906, a hysteresis component 936facilitates the analysis and processing of hysteresis data, which isutilized to determine when to associate with the access point. Asoftware trigger component 938 can be provided that facilitatestriggering of the hysteresis component 936 when the Wi-Fi transceiver913 detects the beacon of the access point. A SIP client 940 enables thehandset 900 to support SIP protocols and register the subscriber withthe SIP registrar server. The applications 906 can also include a client942 that provides at least the capability of discovery, play and storeof multimedia content, for example, music.

The handset 900, as indicated above related to the communicationscomponent 910, includes an indoor network radio transceiver 913 (e.g.,Wi-Fi transceiver). This function supports the indoor radio link, suchas IEEE 802.11, for the dual-mode GSM handset 900. The handset 900 canaccommodate at least satellite radio services through a handset that cancombine wireless voice and digital radio chipsets into a single handhelddevice.

Network 190 can employ various cellular systems, technologies, andmodulation schemes to facilitate wireless radio communications betweendevices. While example embodiments include use of 5G new radio (NR)systems, one or more embodiments discussed herein can be applicable toany radio access technology (RAT) or multi-RAT system, including wheredifferent user equipment operate using multiple carriers, e.g., LTEFDD/TDD, GSM/GERAN, CDMA2000, etc. For example, wireless communicationsystem 200 can operate in accordance with global system for mobilecommunications (GSM), universal mobile telecommunications service(UMTS), long term evolution (LTE), LTE frequency division duplexing (LTEFDD, LTE time division duplexing (TDD), high speed packet access (HSPA),code division multiple access (CDMA), wideband CDMA (WCMDA), CDMA2000,time division multiple access (TDMA), frequency division multiple access(FDMA), multi-carrier code division multiple access (MC-CDMA),single-carrier code division multiple access (SC-CDMA), single-carrierFDMA (SC-FDMA), orthogonal frequency division multiplexing (OFDM),discrete Fourier transform spread OFDM (DFT-spread OFDM) single carrierFDMA (SC-FDMA), Filter bank based multi-carrier (FBMC), zero tailDFT-spread-OFDM (ZT DFT-s-OFDM), generalized frequency divisionmultiplexing (GFDM), fixed mobile convergence (FMC), universal fixedmobile convergence (UFMC), unique word OFDM (UW-OFDM), unique wordDFT-spread OFDM (UW DFT-Spread-OFDM), cyclic prefix OFDM CP-OFDM,resource-block-filtered OFDM, Wi Fi, WLAN, WiMax, and the like. However,various features and functionalities of system 100 are particularlydescribed wherein the devices of system 100 are configured tocommunicate wireless signals using one or more multi carrier modulationschemes, wherein data symbols can be transmitted simultaneously overmultiple frequency subcarriers (e.g., OFDM, CP-OFDM, DFT-spread OFMD,UFMC, FMBC, etc.). The embodiments are applicable to single carrier aswell as to multicarrier (MC) or carrier aggregation (CA) operation ofthe user equipment. The term carrier aggregation (CA) is also called(e.g., interchangeably called) “multi-carrier system”, “multi-celloperation”, “multi-carrier operation”, “multi-carrier” transmissionand/or reception. Note that some embodiments are also applicable forMulti RAB (radio bearers) on some carriers (that is data plus speech issimultaneously scheduled).

Various embodiments described herein can be configured to provide andemploy 5G wireless networking features and functionalities. With 5Gnetworks that may use waveforms that split the bandwidth into severalsub bands, different types of services can be accommodated in differentsub bands with the most suitable waveform and numerology, leading toimproved spectrum utilization for 5G networks. Notwithstanding, in themmWave spectrum, the millimeter waves have shorter wavelengths relativeto other communications waves, whereby mmWave signals can experiencesevere path loss, penetration loss, and fading. However, the shorterwavelength at mmWave frequencies also allows more antennas to be packedin the same physical dimension, which allows for large-scale spatialmultiplexing and highly directional beamforming.

FIG. 10 provides additional context for various embodiments describedherein, intended to provide a brief, general description of a suitableoperating environment 1000 in which the various embodiments of theembodiment described herein can be implemented. While the embodimentshave been described above in the general context of computer-executableinstructions that can run on one or more computers, those skilled in theart will recognize that the embodiments can be also implemented incombination with other program modules and/or as a combination ofhardware and software.

Generally, program modules include routines, programs, components, datastructures, etc., that perform particular tasks or implement particularabstract data types. Moreover, those skilled in the art will appreciatethat the various methods can be practiced with other computer systemconfigurations, including single-processor or multiprocessor computersystems, minicomputers, mainframe computers, Internet of Things (IoT)devices, distributed computing systems, as well as personal computers,hand-held computing devices, microprocessor-based or programmableconsumer electronics, and the like, each of which can be operativelycoupled to one or more associated devices.

The illustrated embodiments of the embodiments herein can be alsopracticed in distributed computing environments where certain tasks areperformed by remote processing devices that are linked through acommunications network. In a distributed computing environment, programmodules can be located in both local and remote memory storage devices.

Computing devices typically include a variety of media, which caninclude computer-readable storage media, machine-readable storage media,and/or communications media, which two terms are used herein differentlyfrom one another as follows. Computer-readable storage media ormachine-readable storage media can be any available storage media thatcan be accessed by the computer and includes both volatile andnonvolatile media, removable and non-removable media. By way of example,and not limitation, computer-readable storage media or machine-readablestorage media can be implemented in connection with any method ortechnology for storage of information such as computer-readable ormachine-readable instructions, program modules, structured data orunstructured data.

Computer-readable storage media can include, but are not limited to,random access memory (RAM), read only memory (ROM), electricallyerasable programmable read only memory (EEPROM), flash memory or othermemory technology, compact disk read only memory (CD ROM), digitalversatile disk (DVD), Blu-ray disc (BD) or other optical disk storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, solid state drives or other solid statestorage devices, or other tangible and/or non-transitory media which canbe used to store desired information. In this regard, the terms“tangible” or “non-transitory” herein as applied to storage, memory orcomputer-readable media, are to be understood to exclude onlypropagating transitory signals per se as modifiers and do not relinquishrights to all standard storage, memory or computer-readable media thatare not only propagating transitory signals per se.

Computer-readable storage media can be accessed by one or more local orremote computing devices, e.g., via access requests, queries or otherdata retrieval protocols, for a variety of operations with respect tothe information stored by the medium.

Communications media typically embody computer-readable instructions,data structures, program modules or other structured or unstructureddata in a data signal such as a modulated data signal, e.g., a carrierwave or other transport mechanism, and includes any information deliveryor transport media. The term “modulated data signal” or signals refersto a signal that has one or more of its characteristics set or changedin such a manner as to encode information in one or more signals. By wayof example, and not limitation, communication media include wired media,such as a wired network or direct-wired connection, and wireless mediasuch as acoustic, RF, infrared and other wireless media.

FIG. 10 depicts an example operating environment 1000 for implementingvarious embodiments of the aspects described herein includes a computer1002, the computer 1002 including a processing unit 1004, a systemmemory 1006 and a system bus 1008. The system bus 1008 couples systemcomponents including, but not limited to, the system memory 1006 to theprocessing unit 1004. The processing unit 1004 can be any of variouscommercially available processors. Dual microprocessors and other multiprocessor architectures can also be employed as the processing unit1004.

The system bus 1008 can be any of several types of bus structure thatcan further interconnect to a memory bus (with or without a memorycontroller), a peripheral bus, and a local bus using any of a variety ofcommercially available bus architectures. The system memory 1006includes ROM 1014 and RAM 1012. A basic input/output system (BIOS) canbe stored in a non-volatile memory such as ROM, erasable programmableread only memory (EPROM), EEPROM, which BIOS contains the basic routinesthat help to transfer information between elements within the computer1002, such as during startup. The RAM 1012 can also include a high-speedRAM such as static RAM for caching data.

The computer 1002 further includes an internal hard disk drive (HDD)1014 (e.g., EIDE, SATA), one or more external storage devices 1016(e.g., a magnetic floppy disk drive (FDD) 1016, a memory stick or flashdrive reader, a memory card reader, etc.) and a drive 1020, e.g., suchas a solid state drive, an optical disk drive, which can read or writefrom a disk 1022, such as a CD-ROM disc, a DVD, a BD, etc.Alternatively, where a solid-state drive is involved, disk 1022 wouldnot be included, unless separate. While the internal HDD 1014 isillustrated as located within the computer 1002, the internal HDD 1014can also be configured for external use in a suitable chassis (notshown). Additionally, while not shown in environment 1000, a solid statedrive (SSD) could be used in addition to, or in place of, an HDD 1014.The HDD 1014, external storage device(s) 1016 and drive 1020 can beconnected to the system bus 1008 by an HDD interface 1024, an externalstorage interface 1026 and a drive interface 1028, respectively. Theinterface 1024 for external drive implementations can include at leastone or both of Universal Serial Bus (USB), ROM base address (RBA), andInstitute of Electrical and Electronics Engineers (IEEE) 1394 interfacetechnologies. Other external drive connection technologies are withincontemplation of the embodiments described herein.

The drives and their associated computer-readable storage media providenonvolatile storage of data, data structures, computer-executableinstructions, and so forth. For the computer 1002, the drives andstorage media accommodate the storage of any data in a suitable digitalformat. Although the description of computer-readable storage mediaabove refers to respective types of storage devices, it should beappreciated by those skilled in the art that other types of storagemedia which are readable by a computer, whether presently existing ordeveloped in the future, could also be used in the example operatingenvironment, and further, that any such storage media can containcomputer-executable instructions for performing the methods describedherein.

A number of program modules can be stored in the drives and RAM 1012,including an operating system 1030, one or more application programs1032, other program modules 1034 and program data 1036. All or portionsof the operating system, applications, modules, and/or data can also becached in the RAM 1012. The systems and methods described herein can beimplemented utilizing various commercially available operating systemsor combinations of operating systems.

Computer 1002 can optionally comprise emulation technologies. Forexample, a hypervisor (not shown) or other intermediary can emulate ahardware environment for operating system 1030, and the emulatedhardware can optionally be different from the hardware illustrated inFIG. 10 . In such an embodiment, operating system 1030 can comprise onevirtual machine (VM) of multiple VMs hosted at computer 1002.Furthermore, operating system 1030 can provide runtime environments,such as the Java runtime environment or the .NET framework, forapplications 1032. Runtime environments are consistent executionenvironments that allow applications 1032 to run on any operating systemthat includes the runtime environment. Similarly, operating system 1030can support containers, and applications 1032 can be in the form ofcontainers, which are lightweight, standalone, executable packages ofsoftware that include, e.g., code, runtime, system tools, systemlibraries and settings for an application.

Further, computer 1002 can be enable with a security module, such as atrusted processing module (TPM). For instance, with a TPM, bootcomponents hash next in time boot components, and wait for a match ofresults to secured values, before loading a next boot component. Thisprocess can take place at any layer in the code execution stack ofcomputer 1002, e.g., applied at the application execution level or atthe operating system (OS) kernel level, thereby enabling security at anylevel of code execution.

A user can enter commands and information into the computer 1002 throughone or more wired/wireless input devices, e.g., a keyboard 1038, a touchscreen 1040, and a pointing device, such as a mouse 1042. Other inputdevices (not shown) can include a microphone, an infrared (IR) remotecontrol, a radio frequency (RF) remote control, or other remote control,a joystick, a virtual reality controller and/or virtual reality headset,a game pad, a stylus pen, an image input device, e.g., camera(s), agesture sensor input device, a vision movement sensor input device, anemotion or facial detection device, a biometric input device, e.g.,fingerprint or iris scanner, or the like. These and other input devicesare often connected to the processing unit 1004 through an input deviceinterface 1044 that can be coupled to the system bus 1008, but can beconnected by other interfaces, such as a parallel port, an IEEE 1394serial port, a game port, a USB port, an IR interface, a BLUETOOTH-¬/Einterface, etc.

A monitor 1046 or other type of display device can be also connected tothe system bus 1008 via an interface, such as a video adapter 1048. Inaddition to the monitor 1046, a computer typically includes otherperipheral output devices (not shown), such as speakers, printers, etc.

The computer 1002 can operate in a networked environment using logicalconnections via wired and/or wireless communications to one or moreremote computers, such as a remote computer(s) 1050. The remotecomputer(s) 1050 can be a workstation, a server computer, a router, apersonal computer, portable computer, microprocessor-based entertainmentappliance, a peer device or other common network node, and typicallyincludes many or all of the elements described relative to the computer1002, although, for purposes of brevity, only a memory/storage device1052 is illustrated. The logical connections depicted includewired/wireless connectivity to a local area network (LAN) 1054 and/orlarger networks, e.g., a wide area network (WAN) 1056. Such LAN and WANnetworking environments are commonplace in offices and companies, andfacilitate enterprise-wide computer networks, such as intranets, all ofwhich can connect to a global communications network, e.g., theInternet.

When used in a LAN networking environment, the computer 1002 can beconnected to the local network 1054 through a wired and/or wirelesscommunication network interface or adapter 1058. The adapter 1058 canfacilitate wired or wireless communication to the LAN 1054, which canalso include a wireless access point (AP) disposed thereon forcommunicating with the adapter 1058 in a wireless mode.

When used in a WAN networking environment, the computer 1002 can includea modem 1060 or can be connected to a communications server on the WAN1056 via other means for establishing communications over the WAN 1056,such as by way of the Internet. The modem 1060, which can be internal orexternal and a wired or wireless device, can be connected to the systembus 1008 via the input device interface 1044. In a networkedenvironment, program modules depicted relative to the computer 1002 orportions thereof, can be stored in the remote memory/storage device1052. It will be appreciated that the network connections shown areexample and other means of establishing a communications link betweenthe computers can be used.

When used in either a LAN or WAN networking environment, the computer1002 can access cloud storage systems or other network-based storagesystems in addition to, or in place of, external storage devices 1016 asdescribed above, such as but not limited to a network virtual machineproviding one or more aspects of storage or processing of information.Generally, a connection between the computer 1002 and a cloud storagesystem can be established over a LAN 1054 or WAN 1056 e.g., by theadapter 1058 or modem 1060, respectively. Upon connecting the computer1002 to an associated cloud storage system, the external storageinterface 1026 can, with the aid of the adapter 1058 and/or modem 1060,manage storage provided by the cloud storage system as it would othertypes of external storage. For instance, the external storage interface1026 can be configured to provide access to cloud storage sources as ifthose sources were physically connected to the computer 1002.

The computer 1002 can be operable to communicate with any wirelessdevices or entities operatively disposed in wireless communication,e.g., a printer, scanner, desktop and/or portable computer, portabledata assistant, communications satellite, any piece of equipment orlocation associated with a wirelessly detectable tag (e.g., a kiosk,news stand, store shelf, etc.), and telephone. This can include WirelessFidelity (Wi-Fi) and BLUETOOTH-¬/E wireless technologies. Thus, thecommunication can be a predefined structure as with a conventionalnetwork or simply an ad hoc communication between at least two devices.

The above description of illustrated embodiments of the subjectdisclosure, including what is described in the Abstract, is not intendedto be exhaustive or to limit the disclosed embodiments to the preciseforms disclosed. While specific embodiments and examples are describedherein for illustrative purposes, various modifications are possiblethat are considered within the scope of such embodiments and examples,as those skilled in the relevant art can recognize.

In this regard, while the disclosed subject matter has been described inconnection with various embodiments and corresponding Figures, whereapplicable, it is to be understood that other similar embodiments can beused or modifications and additions can be made to the describedembodiments for performing the same, similar, alternative, or substitutefunction of the disclosed subject matter without deviating therefrom.Therefore, the disclosed subject matter should not be limited to anysingle embodiment described herein, but rather should be construed inbreadth and scope in accordance with the appended claims below.

Further to the description above, as it employed in the subjectspecification, the term “processor” can refer to substantially anycomputing processing unit or device comprising, but not limited tocomprising, single-core processors; single-processors with softwaremultithread execution capability; multi-core processors; multi-coreprocessors with software multithread execution capability; multi-coreprocessors with hardware multithread technology; parallel platforms; andparallel platforms with distributed shared memory. Additionally, aprocessor can refer to an integrated circuit, an application specificintegrated circuit (ASIC), a digital signal processor (DSP), a fieldprogrammable gate array (FPGA), a programmable logic controller (PLC), acomplex programmable logic device (CPLD), a discrete gate or transistorlogic, discrete hardware components, or any combination thereof designedto perform the functions described herein. Processors can exploitnano-scale architectures such as, but not limited to, molecular andquantum-dot based transistors, switches and gates, in order to optimizespace usage or enhance performance of user equipment. A processor mayalso be implemented as a combination of computing processing units.

In the subject specification, terms such as “store,” “storage,” “datastore,” data storage,” “database,” and substantially any otherinformation storage component relevant to operation and functionality ofa component, refer to “memory components,” or entities embodied in a“memory” or components comprising the memory. It will be appreciatedthat the memory components described herein can be either volatilememory or nonvolatile memory, or can include both volatile andnonvolatile memory.

As used in this application, the terms “component,” “system,”“platform,” “layer,” “selector,” “interface,” and the like are intendedto refer to a computer-related entity or an entity related to anoperational apparatus with one or more specific functionalities, whereinthe entity can be either hardware, a combination of hardware andsoftware, software, or software in execution. As an example, a componentmay be, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration and not limitation, both anapplication running on a server and the server can be a component. Oneor more components may reside within a process and/or thread ofexecution and a component may be localized on one computer and/ordistributed between two or more computers. In addition, these componentscan execute from various computer readable media, device readablestorage devices, or machine readable media having various datastructures stored thereon. The components may communicate via localand/or remote processes such as in accordance with a signal having oneor more data packets (e.g., data from one component interacting withanother component in a local system, distributed system, and/or across anetwork such as the Internet with other systems via the signal). Asanother example, a component can be an apparatus with specificfunctionality provided by mechanical parts operated by electric orelectronic circuitry, which is operated by a software or firmwareapplication executed by a processor, wherein the processor can beinternal or external to the apparatus and executes at least a part ofthe software or firmware application. As yet another example, acomponent can be an apparatus that provides specific functionalitythrough electronic components without mechanical parts, the electroniccomponents can include a processor therein to execute software orfirmware that confers at least in part the functionality of theelectronic components.

In addition, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or.” That is, unless specified otherwise, or clearfrom context, “X employs A or B” is intended to mean any of the naturalinclusive permutations. That is, if X employs A; X employs B; or Xemploys both A and B, then “X employs A or B” is satisfied under any ofthe foregoing instances. Moreover, articles “a” and “an” as used in thesubject specification and annexed drawings should generally be construedto mean “one or more” unless specified otherwise or clear from contextto be directed to a singular form.

Additionally, the terms “core-network”, “core”, “core carrier network”,“carrier-side”, or similar terms can refer to components of atelecommunications network that typically provides some or all ofaggregation, authentication, call control and switching, charging,service invocation, or gateways. Aggregation can refer to the highestlevel of aggregation in a service provider network wherein the nextlevel in the hierarchy under the core nodes is the distribution networksand then the edge networks. User equipment do not normally connectdirectly to the core networks of a large service provider but can berouted to the core by way of a switch or radio area network.Authentication can refer to determinations regarding whether the userrequesting a service from the telecom network is authorized to do sowithin this network or not. Call control and switching can referdeterminations related to the future course of a call stream acrosscarrier equipment based on the call signal processing. Charging can berelated to the collation and processing of charging data generated byvarious network nodes. Two common types of charging mechanisms found inpresent day networks can be prepaid charging and postpaid charging.Service invocation can occur based on some explicit action (e.g., calltransfer) or implicitly (e.g., call waiting). It is to be noted thatservice “execution” may or may not be a core network functionality asthird party network/nodes may take part in actual service execution. Agateway can be present in the core network to access other networks.Gateway functionality can be dependent on the type of the interface withanother network.

Furthermore, the terms “user,” “subscriber,” “customer,” “consumer,”“prosumer,” “agent,” and the like are employed interchangeablythroughout the subject specification, unless context warrants particulardistinction(s) among the terms. It should be appreciated that such termscan refer to human entities or automated components (e.g., supportedthrough artificial intelligence, as through a capacity to makeinferences based on complex mathematical formalisms), that can providesimulated vision, sound recognition and so forth.

Aspects, features, or advantages of the subject matter can be exploitedin substantially any, or any, wired, broadcast, wirelesstelecommunication, radio technology or network, or combinations thereof.Non-limiting examples of such technologies or networks include Geocasttechnology; broadcast technologies (e.g., sub-Hz, ELF, VLF, LF, MF, HF,VHF, UHF, SHF, THz broadcasts, etc.); Ethernet; X.25; powerline-typenetworking (e.g., PowerLine AV Ethernet, etc.); femto-cell technology;Wi-Fi; Worldwide Interoperability for Microwave Access (WiMAX); EnhancedGeneral Packet Radio Service (Enhanced GPRS); Third GenerationPartnership Project (3GPP or 3G) Long Term Evolution (LTE) or 5G; 3GPPUniversal Mobile Telecommunications System (UMTS) or 3GPP UMTS; ThirdGeneration Partnership Project 2 (3GPP2) Ultra Mobile Broadband (UMB);High Speed Packet Access (HSPA); High Speed Downlink Packet Access(HSDPA); High Speed Uplink Packet Access (HSUPA); GSM Enhanced DataRates for GSM Evolution (EDGE) Radio Access Network (RAN) or GERAN; UMTSTerrestrial Radio Access Network (UTRAN); or LTE Advanced.

What has been described above includes examples of systems and methodsillustrative of the disclosed subject matter. It is, of course, notpossible to describe every combination of components or methods herein.One of ordinary skill in the art may recognize that many furthercombinations and permutations of the disclosure are possible.Furthermore, to the extent that the terms “includes,” “has,”“possesses,” and the like are used in the detailed description, claims,appendices and drawings such terms are intended to be inclusive in amanner similar to the term “comprising” as “comprising” is interpretedwhen employed as a transitional word in a claim.

While the various embodiments are susceptible to various modificationsand alternative constructions, certain illustrated implementationsthereof are shown in the drawings and have been described above indetail. It should be understood, however, that there is no intention tolimit the various embodiments to the specific forms disclosed, but onthe contrary, the intention is to cover all modifications, alternativeconstructions, and equivalents falling within the spirit and scope ofthe various embodiments.

In addition to the various implementations described herein, it is to beunderstood that other similar implementations can be used, ormodifications and additions can be made to the describedimplementation(s) for performing the same or equivalent function of thecorresponding implementation(s) without deviating therefrom. Stillfurther, multiple processing chips or multiple devices can share theperformance of one or more functions described herein, and similarly,storage can be affected across a plurality of devices. Accordingly, theembodiments are not to be limited to any single implementation, butrather are to be construed in breadth, spirit and scope in accordancewith the appended claims.

1. A method, comprising: facilitating, by operations support equipmentcomprising a processor, receiving a first provisioning request for anetwork provisioning task wherein the network provisioning taskcomprises a provisioning of broadband internet service for first nodeequipment that is part of a broadband network, in accordance with afirst logical provisioning template for provisioning broadband internetservice; based on the network provisioning task, selecting, by theoperations support equipment, the first logical provisioning templateapplicable to provision the broadband internet service to facilitate aperformance of the network provisioning task; based on the first logicalprovisioning template, identifying, by the operations support equipment,a first programming object comprising logical commands for theperformance of the network provisioning task; and executing, by theoperations support equipment, the logical commands of the firstprogramming object to control first service implementation equipment toperform the network provisioning task, wherein the first serviceimplementation equipment comprises broadband network gateway equipmentthat is part of the broadband network.
 2. The method of claim 1, whereinthe logical commands comprise business logic associated with the networkprovisioning task independent of commands used by the first serviceimplementation equipment.
 3. The method of claim 2, wherein the firstlogical provisioning template comprises a workflow for coordinatedperformance of processes of the business logic of the networkprovisioning task.
 4. The method of claim 3, wherein the executing ofthe first programming object controls the first service implementationequipment according to the workflow.
 5. The method of claim 1, whereinthe first programming object is comprised of a non-compiled computerscript interpreted by a scripting engine to control the first serviceimplementation equipment.
 6. The method of claim 1, wherein theexecuting of the logical commands of the first programming objectfurther controls second service implementation equipment to perform thenetwork provisioning task concurrent with the first serviceimplementation equipment performing the network provisioning task. 7.(canceled)
 8. The method of claim 1, wherein the first logicalprovisioning template comprises a template further usable to provision alabel-switching network connection, wherein the first serviceimplementation equipment comprises packet-forwarding equipment that ispart of a broadband network, and wherein the network provisioning taskcomprises a provisioning of the label-switching network connection forsecond node equipment that is part of the broadband network, inaccordance with the first logical provisioning template.
 9. The methodof claim 1, wherein the executing of the logical commands of the firstprogramming object comprises executing the logical commands usingapplication data from a data store of the operations support equipment.10. The method of claim 9, wherein the data store comprises theapplication data for a data-centric performance of the networkprovisioning task by the operations support equipment.
 11. The method ofclaim 9, further comprising, validating, by the operations supportequipment, the controlling the first service implementation equipmentbased on validation data from a data store of the operations supportequipment.
 12. Network equipment, comprising: a processor; and a memorythat stores executable instructions that, when executed by theprocessor, facilitate performance of operations, comprising:communicating a provisioning request for a network provisioning task tooperations support equipment, wherein, based on the network provisioningtask, the operations support equipment selects a logical provisioningtemplate to facilitate a performance of the network provisioning task,wherein the network provisioning task comprises a provisioning ofbroadband internet service for user equipment that is part of acommunication network, in accordance with the logical provisioningtemplate; and receiving an indication that service implementationequipment was controlled by the operations support equipment to performthe network provisioning task, wherein the operations support equipmentcontrolled the service implementation equipment based on a programmingobject comprising logical commands for the performance of the networkprovisioning task, wherein the programming object was identified basedon the logical provisioning template, and wherein the serviceimplementation equipment comprises broadband gateway equipment that ispart of the broadband internet service.
 13. The network equipment ofclaim 12, wherein the logical commands comprise business logicassociated with the network provisioning task independent of commandsused by the service implementation equipment.
 14. The network equipmentof claim 13, wherein the logical provisioning template comprises aworkflow for coordinated performance of processes of the business logicof the network provisioning task.
 15. The network equipment of claim 14,wherein the executing of the programming object controls the serviceimplementation equipment according to the workflow.
 16. The networkequipment of claim 15, wherein the programming object is comprised of anon-compiled computer script interpreted by a scripting engine tocontrol the service implementation equipment.
 17. The network equipmentof claim 12, wherein the executing of the logical commands of theprogramming object comprises executing the logical commands usingapplication data from a data store of the operations support equipment.18. A non-transitory machine-readable medium, comprising executableinstructions that, when executed by a processor of a network device,facilitate performance of operations, comprising: receiving aprovisioning request for a network provisioning task; based on thenetwork provisioning task, selecting a logical provisioning template tofacilitate a performance of the network provisioning task, wherein thenetwork provisioning task comprises provisioning broadband internetservice in a network, in accordance with the provisioning template;based on the logical provisioning template, identifying a programmingobject comprising logical commands for the performance of the networkprovisioning task; and executing the logical commands of the programmingobject to control service implementation equipment to perform thenetwork provisioning task, wherein the service implementation equipmentcomprises a gateway device that is part of the network.
 19. Thenon-transitory machine-readable medium of claim 18, wherein the logicalcommands comprise business logic associated with the networkprovisioning task independent of commands used by the serviceimplementation equipment, and wherein the logical provisioning templatecomprises a workflow for coordinated performance of processes of thebusiness logic of the network provisioning task.
 20. The non-transitorymachine-readable medium of claim 19, wherein the executing of theprogramming object controls the service implementation equipmentaccording to the workflow, and wherein the programming object iscomprised of a non-compiled computer script interpreted by a scriptingengine to control the service implementation equipment.
 21. Thenon-transitory machine-readable medium of claim 18, wherein the networkdevice comprises an operations support device, and wherein the executingof the logical commands of the programming object comprises executingthe logical commands using application data from a data store of theoperations support device.